#include <iostream>
#include <stdio.h>
#include <algorithm>

using namespace std;

int c[1000];
int idx[1000];
int g[1000];
int m[1000];

int main() {
    int n;
    int t=0;
    cin >> n;

    for(int i = 0; i < n; i++){
        int a,b;
        cin >> a >> b;
        c[i] = a+b;
        g[i] = a;
        m[i] = b;
        idx[i] = i;

    }
    for(int i = 0; i < n; i++){
        for(int j = 0; j <= n-i; j++){
            if(c[j] < c[j+1]){
                swap(c[j],c[j+1]);
                swap(idx[j+1],idx[j]);
            }
            else if(c[j] == c[j+1]){
                if(g[idx[j+1]] > g[idx[j]]){
                    swap(c[j+1],c[j]);
                    swap(idx[j+1],idx[j]);
                }
            }
        }
    }
    for(int i = 0; i < n; i++){
        cout << g[idx[i]] << ' ' << m[idx[i]] << endl;
    }
    return 0;
}